/**
 *  Created on  : 25 Noviembre de 2010
 *  Author      : Javier Silva Pérez
 *  Description :
 *              Interfaz que contiene los metodos necesarios para realizar la
 *              conexion a una base de datos, asi como los metodos principales
 *              para la ejecucion de comandos en la misma.
 *
 */
package cinvestav.adviseme.databasemodel;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.sql.DataSource;

import cinvestav.adviseme.util.DBException;

/**
 *
 * @author Javier Silva Pérez
 */
public interface IDataBase {

    //private void init() throws DBException;

    public Connection getConnection() throws DBException;

    public DataSource getDataSource();

    public void setDataSource(DataSource dataSource);

    public void ejecutarInstruccion(PreparedStatement statement) throws DBException;

    public ResultSet ejecutarQuery(PreparedStatement statement) throws DBException;
}
